using B.S.XZYData.ErrorCode;
using MediatR;
using System;

namespace B.S.XZYData.Api.Wrter.Application.Command.WorkReport
{
    /// <summary>
    /// 导出报工数据命令
    /// </summary>
    public class ExportWorkReportCommand : IRequest<ApiResult<byte[]>>
    {
        /// <summary>
        /// 工序名称（可选）
        /// </summary>
        public string? ProcessName { get; set; }

        /// <summary>
        /// 产品编号（可选）
        /// </summary>
        public string? ProductCode { get; set; }

        /// <summary>
        /// 产品名称（可选）
        /// </summary>
        public string? ProductName { get; set; }

        /// <summary>
        /// 工序状态（可选）
        /// </summary>
        public int? ProcessStatus { get; set; }

        /// <summary>
        /// 生产人员（可选）
        /// </summary>
        public string? Producer { get; set; }

        /// <summary>
        /// 工单编号（可选）
        /// </summary>
        public string? WorkOrderCode { get; set; }

        /// <summary>
        /// 开始时间（可选）
        /// </summary>
        public DateTime? StartDate { get; set; }

        /// <summary>
        /// 结束时间（可选）
        /// </summary>
        public DateTime? EndDate { get; set; }

        /// <summary>
        /// 导出格式（默认xlsx）
        /// </summary>
        public string ExportFormat { get; set; } = "xlsx";
    }
} 